上位机开发笔记
» 搜索 » user:admin post:true
halcon一些算子实验
gray_erosion_rect (Image, Imag, StrokeWidth, StrokeWidth)
跳一跳中从skeleton骨架里拟合椭圆
下面是找图片中方形物体的中心点:(圆形点的是上面的,但是怎么判断是方的或者是圆的??)
import halconc; //console.open(); //首先设置默认背景图像 var ret,BGImage = halconc.read_image(0,"res/bg"); var ret,跳一跳中从skeleton骨架里拟合椭圆
跳一跳中有圆形的跳板, 嗯,不对,是椭圆形的跳板.
我们通过骨架获得到的边界需要进行椭圆模拟,然后找到中心点
read_image (Image, 'C:/Users/Administrator/Desktop/halcon_T1T/testsave.png') dev_close_win用鸟叔的spoke函数提取圆心坐标及半径
因为马上就要用到这个函数,所以转自一篇应用备用:
read_image (Image, 'C:/Users/Administrator/Desktop/223123mzv05ooc5r0xmmmc.jpg') rgb1_to_gray (Image, Image) draw_spoke (Imagehtmlayout内嵌普通窗体控件
HTMLayout可以非常方便的嵌入普通控件、和窗体,其他浏览器都没有这功能。看范例里有,这算是HTMLayout一大亮点,可以无限扩展功能。
实际上,HTMLayout的子页面不但可以是div,还可以是iframe,用iframe就可以嵌入另外一个网页
看源码,指定url就可以了
文件路径拆分(分解)
相对路径变为绝对路径:
var ff = io.fullpath("\res\123.txt") console.log(ff)文件路径拆分(分解)
短路径变为长路径的方法:
窗体之间的通信,与模态窗体的通信的两种方式
父窗口代码如下:
import win.ui; /*DSG{{*/ mainForm = win.form(text="与模态窗口相互通信演示";right=372;bottom=292) mainForm.add( button={cls="button";text="打开模态子窗口并附带参数";laar实现自动调整屏幕分辨率
来自群整理: 感谢黑猫,lst
aar调整屏幕分辨率
import sys.monitor for( devMode in sys.monitor.eachMode() ){ devMode.pelsWidth = 800 devMode.pelsHeight = 600; devMode.bitsPerPel = 32; devMode.fields= 0x80000/*DM_PELSWIDTH*/|0x100000/*DM_PELSHEIGHT*/|0x40000/*DM模态对话框的使用:阻止主窗口继续执行,在没有关闭模态窗口之前主窗口不响应用户操作
应用场景:
实现listview双击了任意一行,然后弹出一个自定义的设置窗口, 要保证这个窗口关闭之前,listview这个窗口不能再操作.
if( code = 0xFFFFFFFD/*_NM_DBLCLK*/ ){ var x,y = win.getMessagePosspin微调按钮的使用(可作为鼠标滚轮监控,然后提供给电机旋转)
//指定 spin控件同步数值的文本框
winform.spin.buddy = winform.editspin;
winform.spin.setRange(1,100000); //一定要设置数值的上下限
winform.spin.pos = 2000;//设置数值
winform.spin.inc = 10;//设置每次点击箭头的增减量(步长)
//处理spin事件通知,将要改变值之前触发
winform.spin.onnotify = function(id,code,ptr){
if(code==0
admin •
2018-02-10
c++ listview自绘例子
//-------------------------------------------------------------------// 名称: tabCtrlMainProc// 类型: LRESULT// 限定符: CALLBACK//// 描述: 用于响应控件TabCtrl - Main的消息//-------------------------------------------------------------------LRESULT CALLBACK tabCtrlMainProc(HWND hWn
admin •
2018-02-09 • 最后回复来自 admin
客户流程系统设计
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=983;bottom=518;border="dialog frame";parent=...)
winform.add(
流程编辑框={cls="listview";left=0;top=0;right=984;bottom=461;ah=1;aw=1;dl=1;dr=1;edge=1;font=LOGFONT(name='FontAwesome';h=-16);fullRo
admin •
2018-02-08 • 最后回复来自 admin
客户流程系统设计
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=983;bottom=560;parent=...)
winform.add(
流程编辑框={cls="listview";left=0;top=0;right=984;bottom=394;ah=1;aw=1;edge=1;font=LOGFONT(h=-16);fullRow=1;gridLines=1;msel=false;vscroll=1;z=1}
)
/*}}*/
admin •
2018-02-08 • 最后回复来自 admin
halcon在界面上等待鼠标拖拽任意画两根线并测出其角度
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469;parent=...)
winform.add(
button={cls="button";text="button";left=7;top=359;right=183;bottom=462;z=2};
picturebox={cls="picturebox";left=285;top=0;right=760;bottom=470;z=1}
)
/
admin •
2018-02-07 • 最后回复来自 admin